﻿<%@ Control Language="C#" AutoEventWireup="True" CodeBehind="SoanBaiViet.ascx.cs" Inherits="Main.Administrator.SoanBaiViet" %>
<%@ Register Src="~/Controls/FCKEditor.ascx" TagName="FCKEditor" TagPrefix="uc1" %>
<script type="text/javascript">
    function Check(id1, id2, id3)
    {
        var txtTitle = document.getElementById(id1);
        var ddlTheLoai = document.getElementById(id2);
        var txtDate = document.getElementById(id3);
        var kq='';
        if(txtTitle.value == '')
            kq+='-Chưa nhập Title.';
        if( ddlTheLoai.selectedIndex == 0)
            kq+='\n-Chưa xác định thể loại.';
        if(txtDate.value == '')
            kq+='-Chưa nhập ngày.';
        if(kq!='')
        {
            alert(kq);
            return false;
        }
        return isDate(txtDate.value);
    }
    
    var dtCh= "/";
    var minYear=1900;
    var maxYear=2100;
    function isInteger(s){
	    var i;
        for (i = 0; i < s.length; i++){   
            // Check that current character is number.
            var c = s.charAt(i);
            if (((c < "0") || (c > "9"))) return false;
        }
        // All characters are numbers.
        return true;
    }

    function stripCharsInBag(s, bag){
	    var i;
        var returnString = "";
        // Search through string's characters one by one.
        // If character is not in bag, append to returnString.
        for (i = 0; i < s.length; i++){   
            var c = s.charAt(i);
            if (bag.indexOf(c) == -1) returnString += c;
        }
        return returnString;
    }

    function daysInFebruary (year){
	    // February has 29 days in any year evenly divisible by four,
        // EXCEPT for centurial years which are not also divisible by 400.
        return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
    }
    function DaysArray(n) {
	    for (var i = 1; i <= n; i++) {
		    this[i] = 31
		    if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		    if (i==2) {this[i] = 29}
       } 
       return this
    }

    function isDate(dtStr){
	    var daysInMonth = DaysArray(12);
	    var pos1=dtStr.indexOf(dtCh);
	    var pos2=dtStr.indexOf(dtCh,pos1+1);
	    var strDay=dtStr.substring(0,pos1);
	    var strMonth=dtStr.substring(pos1+1,pos2);
	    var strYear=dtStr.substring(pos2+1);
	    strYr=strYear;
	    if (strDay.charAt(0)=="0" && strDay.length>1) 
	        strDay=strDay.substring(1);
	    if (strMonth.charAt(0)=="0" && strMonth.length>1) 
	        strMonth=strMonth.substring(1);
	    for (var i = 1; i <= 3; i++) {
		    if (strYr.charAt(0)=="0" && strYr.length>1) 
		        strYr=strYr.substring(1);
	    }
	    month=parseInt(strMonth)
	    day=parseInt(strDay)
	    year=parseInt(strYr)
	    if (pos1==-1 || pos2==-1){
		    alert("Ngày nhập theo dạng : dd/mm/yyyy")
		    return false
	    }
	    if (strMonth.length<1 || month<1 || month>12){
		    alert("Tháng không hợp lệ.(Tháng:"+month+"), vui lòng nhập lại.")
		    return false
	    }
	    if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		    alert("Ngày không hợp lệ, vui lòng nhập lại.")
		    return false
	    }
	    if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		    alert("Vui lòng nhập năm gồm 4 chữ số trong khoảng "+minYear+" -> "+maxYear)
		    return false
	    }
	    if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		    alert("Date không hợp lệ, vui lòng nhập lại.")
		    return false
	    }
        return true
    }

</script>
<asp:ScriptManager ID="ScriptManager1" runat="server"  />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
<div id="Location" class="Location" runat="server"><a href="../Administrator.aspx">Administrator Page</a> >> <a href="../Administrator.aspx?option=content">Quản lý Bài Viết</a> >> Soạn Bài Viết</div>
<div id="Notice" class="Notice" runat="server" visible="false"></div>
<div id="Errors" class="Errors" runat="server" visible="false"></div>
<div id="Form">
<div style="clear:both;"></div>
<div style="float:left; width:70%">
<asp:HiddenField ID="hMaBaiViet" runat="server" Value="0" />
<fieldset>
<legend>Nội Dung Bài Viết</legend>
<table style="width:100%; padding:5px;" border="0" cellpadding="0" cellspacing="0" >
<tr>
    <td>Tiêu Đề: &nbsp;
    </td>
    <td>
        <asp:TextBox ID="txtTitle" runat="server" Width="300px" ></asp:TextBox> 
    </td>
</tr>
<tr>
<td colspan="2">
    <uc1:FCKEditor ID="FCKEditor1" runat="server" Width="100%" Height="500px" />
</td>
</tr>
<tr>
    
<td colspan="2">
<div class="Button" style="float:right;">
    <asp:LinkButton ID="btnSave" runat="server" OnClick="btnSave_Click"><span class="Save">&nbsp;Lưu&nbsp;</span></asp:LinkButton>
    <asp:LinkButton ID="btnCancel" runat="server" OnClick="btnCancel_Click" OnClientClick="ShowConfirm(this,Message2); return false;"><span class="Cancel">&nbsp;Hủy&nbsp;</span></asp:LinkButton>
</div>
</td>
</tr>
</table>
</fieldset>
</div>
<div style="float:right; width:28%; ">
<fieldset>
<legend>Thể Loại</legend>
<asp:DropDownList ID="ddlTheLoai" runat="server" Width="90%"></asp:DropDownList>
</fieldset>

<fieldset>
<legend>Thông Tin Bài Viết</legend>
<table border="0" cellpadding="0" cellspacing="0" width="95%">
    <tr>
        <td>Thành Viên: </td>
        <td><asp:DropDownList ID="ddlThanhVien" runat="server" Width="90%">
            </asp:DropDownList></td>   
    </tr>
    <tr>
        <td>
        Ngày Đăng:
        </td>
        <td>
            <asp:TextBox ID="txtDate" runat="server" Width="90%" />
        </td>
    </tr>
      <tr>
        <td>
        Trạng Thái:
        </td>
      <td><asp:DropDownList ID="ddlTrangThai" runat="server" Width="90%">
            </asp:DropDownList></td>   
    </tr>
</table>
</fieldset>
</div>
<div style="clear:both;"></div>
</div>
<script type="text/javascript">
SetUp();
var Message1 = "Hủy thay đổi và quay lại trang Quản Lý Bài Viết?";
</script>

</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
       <ProgressTemplate>
                <div class="overlay" id="divProgress" style="position: absolute">
                    <center>
                        <asp:Image runat="server" ID="AjaxLoading" SkinID="AjaxLoadingIndicator" />
                    </center>
                </div>
        </ProgressTemplate>
</asp:UpdateProgress>

